#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//int main()
//{
//	int n1 = 0, n2 = 0;
//	
//	scanf("%d %d", &n1, &n2);
//
//	if (n1 < n2)
//	{
//		int tmp = n1;
//		n1 = n2;
//		n2 = tmp;
//	}
//
//	int a = n1, b = n2, c = 0;
//	while (c = a % b)
//	{
//		a = b;
//		b = c;
//	}
//
//	int j = 0;
//	int min = (n1 > n2) ? n1 : n2;
//	while (1)
//	{
//		if (min % n1 == 0 && min % n2 == 0)
//		{
//			j = min;
//			break;
//		}
//		min++;
//	}
//
//	printf("%d", b + j);
//	return 0;
//}

//int main()
//{
//	int n = 0, k = 0;
//	int arr[100000] = { 0 };
//
//	scanf("%d", &n);
//	for (int i = 0; i < n; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//
//	for (int i = 0; i < n; i++)
//	{
//		if (arr[i] == 0)
//		{
//			continue;
//		}
//		for (int j = 0; j < 0; j++)
//		{
//			if (arr[i] == arr[j] && arr[j] != 0 && i != j)
//			{
//				arr[j] = 0;
//			}
//		}
//	}
//	
//	for (int i = 0; i < n - 1; i++)
//	{
//		if (arr[i] == 0)
//		{
//			continue;
//		}
//		int j = 0;
//		for (j = 0; j < n - 1 - i; j++)
//		{
//			if (arr[j] == 0)
//			{
//				continue;
//			}
//			if (arr[j] > arr[j + 1])
//			{
//				int tmp = arr[j];
//				arr[j] = arr[j + 1];
//				arr[j + 1] = tmp;
//			}
//		}
//	}
//	return 0;
//}

int main()
{
	int n = 0;
	scanf("%d", &n);
	int c = n;
	int count = 0;
	
	while (c)
	{
		c /= 10;
		count++;
	}
	int z = 0;
	while (count)
	{
		int k = 0;
		for (int i = 0; i < count; i++)
		{
			int k = 1 * 10;
		}
		int z = n / k;
		if (z % 2 == 1)
		{
			z = 1;
			printf("%d", z);
		}
		else if (z % 2 == 0)
		{
			z = 0;
			printf("%d", z);
		}
		k /= 10;
		count--;
	}
	return 0;
}